package com.jeesite.modules.warehouseshelves.dao;

import com.jeesite.common.dao.CrudDao;
import com.jeesite.common.mybatis.annotation.MyBatisDao;
import com.jeesite.modules.common.vo.CommonSelectDataVO;
import com.jeesite.modules.warehouseshelves.entity.WarehouseShelves;
import com.jeesite.modules.warehouseshelves.entity.qo.WarehouseShelvesQO;
import com.jeesite.modules.warehouseshelves.entity.vo.WarehouseShelvesVO;

import java.util.ArrayList;
import java.util.List;

/**
 * 货架档案DAO接口
 * @author 码脑洞
 * @version 2025-04-08
 */
@MyBatisDao
public interface WarehouseShelvesDao extends CrudDao<WarehouseShelves> {

	List<CommonSelectDataVO> selectWarehouseShelvesList();

	List<WarehouseShelvesVO> findWarehouseShelvesPage(WarehouseShelvesQO warehouseShelvesQO);

	WarehouseShelves getWarehouseShelves(WarehouseShelves warehouseShelves);

	WarehouseShelves findWarehouseShelvesCodeOrName(WarehouseShelves warehouseShelves);

	List<WarehouseShelves> findWarehouseShelvesList(ArrayList<String> strings);

	List<WarehouseShelves> findWarehouseAreaListByNames(ArrayList<String> shelvesNames);
}